package com.hongyi.demo.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hongyi.common.mybatis.annotation.DataColumn;
import com.hongyi.common.mybatis.annotation.DataPermission;
import com.hongyi.demo.domain.CeshiTable;
import com.hongyi.demo.domain.vo.CeshiTableVo;
import com.hongyi.common.mybatis.mapper.BaseMapperExtend;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 单表数据展示Mapper接口
 *
 * @author DingHao
 * @date 2025-01-15 20:36:46
 */
@Repository
public interface CeshiTableMapper extends BaseMapperExtend<CeshiTable, CeshiTableVo> {

    /**
     * 获取用户列表
     *
     * @param queryWrapper 查询条件
     * @param page 分页参数
     * @return  用户列表
     */
    @DataPermission({
            @DataColumn(key = "deptName", value = "create_dept"),
    })
    Page<CeshiTableVo> selectPageTableList(@Param("page") Page<CeshiTableVo> page, @Param(Constants.WRAPPER) Wrapper<CeshiTable> queryWrapper);

}
